package com.eagledata.project.tool.gen.domain;

import java.util.List;
import com.eagledata.common.utils.StringUtil;
import com.eagledata.framework.web.domain.BaseEntity;

/**
 * ry 数据库表
 * 
 * @author ruoyi
 */
public class TableInfo extends BaseEntity {
	private static final long serialVersionUID = 1L;

	/** 表名称 */
	private String tableName;

	/** 表描述 */
	private String tableComment;

	/** 表的主键列信息 */
	private ColumnInfo primaryKey;

	/** 表的列名(不包含主键) */
	private List<ColumnInfo> columns;

	/** 类名(第一个字母大写) */
	private String className;

	/** 类名(第一个字母小写) */
	private String classname;

	public String getTableName() {
		return tableName;
	}

	public void setTableName(String tableName) {
		this.tableName = tableName;
	}

	public String getTableComment() {
		return tableComment;
	}

	public void setTableComment(String tableComment) {
		this.tableComment = tableComment;
	}

	public List<ColumnInfo> getColumns() {
		return columns;
	}

	public ColumnInfo getColumnsLast() {
		ColumnInfo columnInfo = null;
		if (StringUtil.isNotNull(columns) && columns.size() > 0) {
			columnInfo = columns.get(0);
		}
		return columnInfo;
	}

	public void setColumns(List<ColumnInfo> columns) {
		this.columns = columns;
	}

	public String getClassName() {
		return className;
	}

	public void setClassName(String className) {
		this.className = className;
	}

	public String getClassname() {
		return classname;
	}

	public void setClassname(String classname) {
		this.classname = classname;
	}

	public ColumnInfo getPrimaryKey() {
		return primaryKey;
	}

	public void setPrimaryKey(ColumnInfo primaryKey) {
		this.primaryKey = primaryKey;
	}

	@Override
	public String toString() {
		return "TableInfo [tableName=" + tableName + ", tableComment=" + tableComment + ", primaryKey=" + primaryKey
				+ ", columns=" + columns + ", className=" + className + ", classname=" + classname + "]";
	}

}
